home *** CD-ROM | disk | FTP | other *** search
/ SGI Performance Co-Pilot 1.3 / SGI Performance Co-Pilot 1.3.iso / dist / pcp.idb / usr / share / catman / u_man / cat1 / pmlogger.z.z / pmlogger.z / pmlogger
Text File  |  1997-04-03  |  26KB  |  393 lines

  1.  
  2.  
  3.  
  4. PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))                                                        PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ppppmmmmllllooooggggggggeeeerrrr - create archive log for performance metrics
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      ////uuuussssrrrr////ppppccccpppp////bbbbiiiinnnn////ppppmmmmllllooooggggggggeeeerrrr [----PPPP] [----cccc _c_o_n_f_i_g_f_i_l_e] [----hhhh _h_o_s_t] [----llll _l_o_g_f_i_l_e] [----LLLL]
  13.      [----nnnn _n_a_m_e_s_p_a_c_e] [----ssss _s_a_m_p_l_e_s] [----TTTT _r_u_n_t_i_m_e] [----vvvv _v_o_l_s_a_m_p_l_e_s] _a_r_c_h_i_v_e
  14.  
  15. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  16.      ppppmmmmllllooooggggggggeeeerrrr creates the archive logs of performance metric values that may
  17.      be ``played back'' by other Performance Co-Pilot (PCP) tools.  These logs
  18.      form the basis of the VCR paradigm and retrospective performance analysis
  19.      services common to the PCP toolkit.
  20.  
  21.      The mandatory argument _a_r_c_h_i_v_e is the base name for the physical files
  22.      that constitute an archive log.
  23.  
  24.      Unless directed to another host by the ----hhhh option, ppppmmmmllllooooggggggggeeeerrrr will contact
  25.      the Performance Metrics Collector Daemon (PMCD) on the local host and use
  26.      that as the source of the metric values to be logged.
  27.  
  28.      To support the required flexibility and control over what is logged and
  29.      when, ppppmmmmllllooooggggggggeeeerrrr maintains an independent two level logging state for each
  30.      instance of each performance metric.  At the first (mandatory) level,
  31.      logging is allowed to be oooonnnn (with an associated interval between
  32.      samples), or ooooffffffff or mmmmaaaayyyybbbbeeee.  In the latter case, the second (advisory)
  33.      level logging is allowed to be oooonnnn (with an associated interval between
  34.      samples), or ooooffffffff.
  35.  
  36.      The mandatory level allows universal specification that some metrics must
  37.      be logged, or must nnnnooootttt be logged.  The default state for all instances of
  38.      all metrics when ppppmmmmllllooooggggggggeeeerrrr starts is mandatory maybe and advisory off.
  39.  
  40.      Use ppppmmmmllllcccc(1) to interrogate and change the logging state once ppppmmmmllllooooggggggggeeeerrrr is
  41.      running.
  42.  
  43.      If a metric's state is mandatory (on or off) and a request is made to
  44.      change it to mandatory maybe, the new state is mandatory maybe and
  45.      advisory off.  If a metric's state is already advisory (on or off) and a
  46.      request is made to change it to mandatory maybe, the current state is
  47.      retained.
  48.  
  49.      It is not possible for ppppmmmmllllooooggggggggeeeerrrr to log specific instances of a metric and
  50.      all instances of the same metric concurrently.  If specific instances are
  51.      being logged and a request to log all instances is made, then all
  52.      instances of the metric will be logged according to the new request,
  53.      superseding any prior logging request for the metric.  A request to log
  54.      all instances of a metric will supersede any previous request to log all
  55.      instances.  A request to log specific instances of a metric when all
  56.      instances are already being logged is refused.  To do this one must turn
  57.      off logging for all instances of the metric first.  In each case, the
  58.      validity of the request is checked first; for example a request to change
  59.      a metric's logging state to advisory on when it is currently mandatory
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))                                                        PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))
  71.  
  72.  
  73.  
  74.      off is never permitted (it is necessary to change the state to mandatory
  75.      maybe first).
  76.  
  77.      Optionally, each system running ppppmmmmccccdddd(1) may also be configured to run a
  78.      ``primary'' ppppmmmmllllooooggggggggeeeerrrr instance.  Like ppppmmmmccccdddd(1), this ppppmmmmllllooooggggggggeeeerrrr instance is
  79.      launched by ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccpppp, and is affected by the files
  80.      /_e_t_c/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r (use cccchhhhkkkkccccoooonnnnffffiiiigggg(1M) to activate or disable the
  81.      primary ppppmmmmllllooooggggggggeeeerrrr instance), /_e_t_c/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r._o_p_t_i_o_n_s (command line
  82.      options passed to the primary ppppmmmmllllooooggggggggeeeerrrr) and
  83.      /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r/_c_o_n_f_i_g._d_e_f_a_u_l_t (the default initial
  84.      configuration file for the primary ppppmmmmllllooooggggggggeeeerrrr).
  85.  
  86.      The primary ppppmmmmllllooooggggggggeeeerrrr instance is identified by the ----PPPP option.  There may
  87.      be at most one ``primary'' ppppmmmmllllooooggggggggeeeerrrr instance on each system with an
  88.      active ppppmmmmccccdddd(1).  The primary ppppmmmmllllooooggggggggeeeerrrr instance (if any) must be running
  89.      on the same host as the ppppmmmmccccdddd(1) to which it connects, so the ----hhhh and ----PPPP
  90.      options are mutually exclusive.
  91.  
  92.      When launched as a non-primary instance, ppppmmmmllllooooggggggggeeeerrrr will exit immediately
  93.      if the configuration file causes no metric logging to be scheduled.  The
  94.      ----LLLL option over-rides this behaviour, and causes a non-primary ppppmmmmllllooooggggggggeeeerrrr
  95.      instance to ``linger'', presumably pending some future dynamic re-
  96.      configuration and state change via ppppmmmmllllcccc(1).
  97.  
  98.      By default all diagnostics and errors from ppppmmmmllllooooggggggggeeeerrrr are written to the
  99.      file _p_m_l_o_g_g_e_r._l_o_g in the directory where ppppmmmmllllooooggggggggeeeerrrr is launched.  The ----llll
  100.      option may be used to over-ride the default behavior.  If the log file
  101.      cannot be created or is not writable, output is written to standard error
  102.      instead.
  103.  
  104.      If specified, the ----ssss option instructs ppppmmmmllllooooggggggggeeeerrrr to terminate after _s_a_m_p_l_e_s
  105.      records have been written to the log.  The default is for ppppmmmmllllooooggggggggeeeerrrr to run
  106.      forever.
  107.  
  108.      The log file is potentially a multi-volume data set, and the ----vvvv option
  109.      causes ppppmmmmllllooooggggggggeeeerrrr to start a new volume after _v_o_l_s_a_m_p_l_e_s records have been
  110.      written to the log.  The default is for ppppmmmmllllooooggggggggeeeerrrr to create a single
  111.      volume log.  Additional volume switches can also be forced asynchronously
  112.      by either using ppppmmmmllllcccc(1) or sending ppppmmmmllllooooggggggggeeeerrrr a SIGHUP signal (see below).
  113.  
  114.      Normally ppppmmmmllllooooggggggggeeeerrrr operates with the default Performance Metrics Namespace
  115.      (PMNS), however if the ----nnnn option is specified an alternative namespace is
  116.      loaded from the file _n_a_m_e_s_p_a_c_e.
  117.  
  118.      Under normal circumstances, ppppmmmmllllooooggggggggeeeerrrr will run forever (or at least until
  119.      it is terminated by most signals that can be caught).  The ----TTTT option may
  120.      be used to limit the execution time to be no more than _r_u_n_t_i_m_e seconds,
  121.      after which ppppmmmmllllooooggggggggeeeerrrr terminates in an orderly fashion.
  122.  
  123.      When ppppmmmmllllooooggggggggeeeerrrr receives a SIGHUP signal, the current volume of the log is
  124.      closed, and a new volume is opened.  This mechanism (or the alternative
  125.      mechanism via ppppmmmmllllcccc(1)) may be used to manage the growth of the log files
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))                                                        PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))
  137.  
  138.  
  139.  
  140.      - once a log volume is closed, that file may be archived without ill-
  141.      effect on the continued operation of ppppmmmmllllooooggggggggeeeerrrr.  See also the ----vvvv option
  142.      above.
  143.  
  144.      The buffers for the current log may be flushed to disk using the fffflllluuuusssshhhh
  145.      command of ppppmmmmllllcccc(1), or by sending ppppmmmmllllooooggggggggeeeerrrr a SIGUSR1 signal.  This is
  146.      useful when the log needs to be read while ppppmmmmllllooooggggggggeeeerrrr is still running.
  147.  
  148. CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAATTTTIIIIOOOONNNN FFFFIIIILLLLEEEE SSSSYYYYNNNNTTTTAAAAXXXX
  149.      The configuration file may be specified with the ----cccc option.  If it is
  150.      not, configuration specifications are read from standard input.
  151.  
  152.      If _c_o_n_f_i_g_f_i_l_e does not exist, then a search is made in the directory
  153.      /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r for a file of the same name, and if found that
  154.      file is used, e.g. if _c_o_n_f_i_g._m_u_m_b_l_e does not exist in the current
  155.      directory and the file /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r/_c_o_n_f_i_g._m_u_m_b_l_e does exist,
  156.      then ----cccc ccccoooonnnnffffiiiigggg....mmmmuuuummmmbbbblllleeee and ----cccc ////vvvvaaaarrrr////ppppccccpppp////ccccoooonnnnffffiiiigggg////ppppmmmmllllooooggggggggeeeerrrr////ccccoooonnnnffffiiiigggg....mmmmuuuummmmbbbblllleeee are
  157.      equivalent.
  158.  
  159.      The syntax for the configuration file is as follows.
  160.  
  161.      1.   Words are separated by white space (space, tab or newline).
  162.  
  163.      2.   The symbol ``#'' (hash) introduces a comment, and all text up to the
  164.           next newline is ignored.
  165.  
  166.      3.   Keywords (shown in bbbboooolllldddd below) must appear literally (i.e. in
  167.           lowercase).
  168.  
  169.      4.   Each specification begins with the optional keyword lllloooogggg, followed by
  170.           one of the states mmmmaaaannnnddddaaaattttoooorrrryyyy oooonnnn, mmmmaaaannnnddddaaaattttoooorrrryyyy ooooffffffff, mmmmaaaannnnddddaaaattttoooorrrryyyy mmmmaaaayyyybbbbeeee,
  171.           aaaaddddvvvviiiissssoooorrrryyyy oooonnnn or aaaaddddvvvviiiissssoooorrrryyyy ooooffffffff.
  172.  
  173.      5.   For the oooonnnn states, a logging interval must follow using the syntax
  174.           ``oooonnnncccceeee'', or ``eeeevvvveeeerrrryyyy _N _t_i_m_e_u_n_i_t_s'', or simply ``_N _t_i_m_e_u_n_i_t_s'' - _N is
  175.           an unsigned integer, and _t_i_m_e_u_n_i_t_s is one of the keywords mmmmsssseeeecccc,
  176.           mmmmiiiilllllllliiiisssseeeeccccoooonnnndddd, sssseeeecccc, sssseeeeccccoooonnnndddd, mmmmiiiinnnn, mmmmiiiinnnnuuuutttteeee, hhhhoooouuuurrrr or the plural form of
  177.           one of the above.
  178.           Internal limitations require the interval to be smaller than
  179.           (approximately) 74 hours.  An interval value of zero is a synonym
  180.           for oooonnnncccceeee.
  181.  
  182.      6.   Following the state and possible interval specifications comes a
  183.           ``{'', followed by a list of one or more metric names, and a closing
  184.           ``}''.  The list is white space (or comma) separated, and the names
  185.           are as per the standard PCP naming conventions, see ppppmmmmnnnnssss(4).  If
  186.           there is only one metric name in the list, the braces are optional.
  187.           If a metric name is a non-leaf node in the namespace (see ppppmmmmnnnnssss(4)),
  188.           then ppppmmmmllllooooggggggggeeeerrrr will recursively descend the PMNS and apply the
  189.           logging specification to all leaf nodes.
  190.  
  191.  
  192.  
  193.                                                                         PPPPaaaaggggeeee 3333
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200. PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))                                                        PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))
  201.  
  202.  
  203.  
  204.      7.   Finally each specification is terminated with an optional set of
  205.           instance names, to restrict the scope of the preceding
  206.           specification.  The set of instance names is a ``[''. followed by a
  207.           list of one or more space (or comma) separated names, numbers or
  208.           strings, and a closing ``]''.  Elements in the list that are numbers
  209.           are assumed to be internal instance identifiers, other elements are
  210.           assumed to be external instance identifiers - see ppppmmmmGGGGeeeettttIIIInnnnDDDDoooommmm(3) for
  211.           more information.
  212.           If no instances are given, then the logging specification is applied
  213.           to all instances of the associated metric(s), as of the time that
  214.           the specification is processed.
  215.  
  216.      8.   There may be an arbitrary number of logging specifications.
  217.  
  218.      9.   Following all of the logging specifications, there may be an
  219.           optional access control section, introduced by the literal token
  220.           [[[[aaaacccccccceeeessssssss]]]].  Thereafter come access control rules of the form ``aaaalllllllloooowwww
  221.           _h_o_s_t_l_i_s_t :::: _o_p_e_r_a_t_i_o_n ;;;;'' and ``ddddiiiissssaaaalllllllloooowwww _h_o_s_t_l_i_s_t :::: _o_p_e_r_a_t_i_o_n ;;;;''.
  222.           The base _o_p_e_r_a_t_i_o_n_s are aaaaddddvvvviiiissssoooorrrryyyy, mmmmaaaannnnddddaaaattttoooorrrryyyy and eeeennnnqqqquuuuiiiirrrreeee.  In all
  223.           other aspects, these access control statements follow the syntactic
  224.           and semantic rules defined for the access control mechanisms used by
  225.           PMCD and fully documented in ppppmmmmccccdddd(1).
  226.  
  227. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS
  228.      For each PCP utility, there is a sample ppppmmmmllllooooggggggggeeeerrrr configuration file that
  229.      could be used to create an archive log suitable for replaying with that
  230.      tool (i.e. includes all of the performance metrics used by the tool).
  231.      For a tool named _f_o_o this configuration file is located in
  232.      /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r/_c_o_n_f_i_g._f_o_o.
  233.  
  234.      The following is a simple default configuration file for a primary
  235.      ppppmmmmllllooooggggggggeeeerrrr instance, and demonstrates most of the capabilities of the
  236.      configuration specification language.
  237.  
  238.                log mandatory on once { hinv.ncpu hinv.ndisk }
  239.                log mandatory on every 10 minutes {
  240.                    irix.disk.all.write
  241.                    irix.disk.all.read
  242.                    irix.network.interface.in.packets [ "et0" ]
  243.                    irix.network.interface.out.packets [ "et0" ]
  244.                    irix.nfs.server.reqs [ "lookup" "getattr" "read" "write" ]
  245.                }
  246.                log advisory on every 30 minutes {
  247.                    environ.temp
  248.                    pmcd.pdu_in.total
  249.                    pmcd.pdu_out.total
  250.                }
  251.                [access]
  252.                disallow * : all except enquire;
  253.                allow localhost : mandatory, advisory;
  254.  
  255.  
  256.                                                                         PPPPaaaaggggeeee 4444
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263. PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))                                                        PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))
  264.  
  265.  
  266.  
  267. AAAAUUUUTTTTOOOOMMMMAAAATTTTIIIICCCC RRRREEEESSSSTTTTAAAARRRRTTTT
  268.      It is often useful for ppppmmmmllllooooggggggggeeeerrrr processes (other than the primary
  269.      instance) to be started and stopped when the local host is booted or
  270.      shutdown.  The script /_e_t_c/_i_n_i_t._d/_p_c_p_l_o_c_a_l and the necessary soft-links
  271.      are provided, and can be modified by rrrrooooooootttt to run PCP tools automatically.
  272.      If you want to find out more before starting, read the manual pages for
  273.      rrrrcccc2222(1), rrrrcccc0000(1), sssshhhhuuuuttttddddoooowwwwnnnn(1) and the file /_e_t_c/_i_n_i_t._d/_R_E_A_D_M_E.
  274.  
  275.      For example, changing /_e_t_c/_i_n_i_t._d/_p_c_p_l_o_c_a_l so that it contains:
  276.  
  277.          # Add startup actions here
  278.          (/usr/pcp/bin/cron.pmcheck &)
  279.          ;;
  280.  
  281.          # Add shutdown actions here
  282.          killall -INT pmlogger
  283.          ;;
  284.  
  285.      will start ppppmmmmllllooooggggggggeeeerrrr instances at boot time and terminate them in an
  286.      orderly fashion at system shutdown.
  287.  
  288.      This script runs as rrrrooooooootttt, so any _p_m_l_o_g_g_e_r instances it launches are also
  289.      run as rrrrooooooootttt.  To run some ppppmmmmllllooooggggggggeeeerrrr instances as a particular user, create
  290.      your own archive logger control file (see ccccrrrroooonnnn....ppppmmmmcccchhhheeeecccckkkk(1)) and use the
  291.      ssssuuuu(1) command. e.g.
  292.  
  293.          # Add startup actions here
  294.          (su debbie -c "/usr/pcp/bin/cron.pmcheck -c /usr/people/debbie/control" &)
  295.          ;;
  296.  
  297.      at boot time will start the ppppmmmmllllooooggggggggeeeerrrr instances described in
  298.      /_u_s_r/_p_e_o_p_l_e/_d_e_b_b_i_e/_c_o_n_t_r_o_l, running as user ddddeeeebbbbbbbbiiiieeee.
  299.  
  300. FFFFIIIILLLLEEEESSSS
  301.      _a_r_c_h_i_v_e....mmmmeeeettttaaaa        metadata (metric descriptions, instance domains,
  302.                          etc.) for the archive log
  303.      _a_r_c_h_i_v_e....0000           initial volume of metrics values (subsequent volumes
  304.                          have suffixes 1111, 2222, ...)
  305.      _a_r_c_h_i_v_e....iiiinnnnddddeeeexxxx       temporal index to support rapid random access to the
  306.                          other files in the archive log
  307.      ////vvvvaaaarrrr////ttttmmmmpppp////ppppmmmmllllooooggggggggeeeerrrr   ppppmmmmllllooooggggggggeeeerrrr maintains the files in this directory as the
  308.                          map between the process id of the ppppmmmmllllooooggggggggeeeerrrr instance
  309.                          and the IPC port that may be used to control each
  310.                          ppppmmmmllllooooggggggggeeeerrrr instance (as used by ppppmmmmllllcccc(1) and ppppmmmmvvvvccccrrrr(1))
  311.      ////eeeettttcccc////ccccoooonnnnffffiiiigggg////ppppmmmmllllooooggggggggeeeerrrr
  312.                          cccchhhhkkkkccccoooonnnnffffiiiigggg(1M) control flag, to control launching of
  313.                          ppppmmmmllllooooggggggggeeeerrrr from ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccpppp
  314.      ////eeeettttcccc////ccccoooonnnnffffiiiigggg////ppppmmmmllllooooggggggggeeeerrrr....ooooppppttttiiiioooonnnnssss
  315.                          command line options to ppppmmmmllllooooggggggggeeeerrrr when launched from
  316.                          ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccpppp
  317.  
  318.  
  319.  
  320.  
  321.  
  322.                                                                         PPPPaaaaggggeeee 5555
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329. PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))                                                        PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR((((1111))))
  330.  
  331.  
  332.  
  333.      ////vvvvaaaarrrr////ppppccccpppp////ccccoooonnnnffffiiiigggg////ppppmmmmllllooooggggggggeeeerrrr////ccccoooonnnnffffiiiigggg....ddddeeeeffffaaaauuuulllltttt
  334.                          default configuration file for the primary logger
  335.                          instance launched from ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccpppp
  336.      ////vvvvaaaarrrr////ppppccccpppp////ccccoooonnnnffffiiiigggg////ppppmmmmllllooooggggggggeeeerrrr////ccccoooonnnnffffiiiigggg....*
  337.                          assorted configuration files suitable for creating
  338.                          logs that may be subsequently replayed with the PCP
  339.                          visualization and monitoring tools
  340.      ////vvvvaaaarrrr////aaaaddddmmmm////ppppccccpppplllloooogggg////_h_o_s_t_n_a_m_e
  341.                          Default directory for PCP archive files for
  342.                          performance metric values collected from the host
  343.                          _h_o_s_t_n_a_m_e.
  344.      ./_p_m_l_o_g_g_e_r._l_o_g      (or $$$${{{{PPPPCCCCPPPP____LLLLOOOOGGGGDDDDIIIIRRRR----
  345.                          ////vvvvaaaarrrr////aaaaddddmmmm////ppppccccpppplllloooogggg}}}}////_h_o_s_t_n_a_m_e////ppppmmmmllllooooggggggggeeeerrrr....lllloooogggg when started
  346.                          automatically by either ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccpppp or one of the
  347.                          ppppmmmmllllooooggggggggeeeerrrr(1) monitoring scripts such as
  348.                          ccccrrrroooonnnn....ppppmmmmcccchhhheeeecccckkkk(1))
  349.                          all messages and diagnostics are directed here
  350.      ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccppppllllooooccccaaaallll
  351.                          contains ``hooks'' to enable automatic restart at
  352.                          system boot time
  353.  
  354. EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT
  355.      Normally ppppmmmmllllooooggggggggeeeerrrr creates a socket to receive control messages from ppppmmmmllllcccc
  356.      ((((1111)))) on the first available TCP/IP port numbered 4330 or higher.  The
  357.      environment variable PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR____PPPPOOOORRRRTTTT may be used to specify an alternative
  358.      starting port number.
  359.  
  360. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  361.      ppppmmmmccccdddd(1), ppppmmmmllllcccc(1), ppppmmmmdddduuuummmmpppplllloooogggg(1), ppppmmmmvvvvccccrrrr(1) and PPPPMMMMAAAAPPPPIIII(3).
  362.  
  363. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
  364.      The archive logs are sufficiently precious that ppppmmmmllllooooggggggggeeeerrrr will not
  365.      truncate an existing physical file.  A message of the form
  366.              _pmLogNewFile: "foo.index" already exists, not over-written
  367.              _pmLogCreate: No such file or directory
  368.      indicates this situation has arisen.  You must explicitly remove the
  369.      files and launch ppppmmmmllllooooggggggggeeeerrrr again.
  370.  
  371.      There may be at most one primary ppppmmmmllllooooggggggggeeeerrrr instance per monitored host;
  372.      attempting to bend this rule produces the error:
  373.              pmlogger: there is already a primary pmlogger running
  374.  
  375.      Various other messages relating to the creation and/or deletion of files
  376.      in /_v_a_r/_t_m_p/_p_m_l_o_g_g_e_r suggest a permission problem on this directory, or
  377.      some feral files have appeared therein.
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.                                                                         PPPPaaaaggggeeee 6666
  389.  
  390.  
  391.  
  392.